
<script>
/*
  定义一个学生类 Student
  有属性
    姓 lastname - string
    名 firstname - string
    年龄 age - number
    成绩 scores - array [语文, 数学, 英语]
  getter
    姓名 name
    总成绩 totalScore
    平均分 avgScore
  toString
    - 返回'某某（年龄）的语文成绩是?? 数学成绩是?? 英语成绩是?? 总分是?? 平均分??'
*/
class Student{
  lastname
  firstname
  age
  scores
  constructor(lastname,firstname,age,scores){
    this.lastname=lastname
    this.firstname=firstname
    this.age=age
    this.scores=scores

  }
  get name(){
    return  `${this.lastname}${this.firstname}`

  }
  get totalScore(){
    return  this.scores.reduce((a,b)=>a+b)
  
  }
  get avgScore(){
    return this.scores.reduce((a,b)=>a+b)/this.scores.length

  }
  toString(){
     return `${this.name}${this.age}岁，语文成绩是${this.scores[0]},数学成绩是${this.scores[1]} ,英语成绩是${this.scores[2]} ,总分是${this.totalScore} ,平均分${this.avgScore}`
  }
}
const stu=new Student('欧阳','嘻嘻',19,[70,90,100])
console.log(stu.toString());
</script>
